﻿using System;
using System.Windows;
using SoftSource.MVVMC;

namespace SoftSource.Timecard.ViewModelInterfaces
{
    public interface ISummaryViewModelConsume : IViewModelConsume
    {
        #region Methods

        Func<UIElement> CreatePriorEntriesView { get; }
        Func<UIElement> CreateUtilizationSummaryView { get; }
        Func<UIElement> CreateEntriesFlaggedForAdminView { get; }

        #endregion Methods
    }
    public interface ISummaryViewModelService : IViewModelService
    {
        #region Methods

        Func<UIElement> CreatePriorEntriesView { get; set; }
        Func<UIElement> CreateUtilizationSummaryView { get; set; }
        Func<UIElement> CreateEntriesFlaggedForAdminView { get; set; }

        #endregion Methods
    }
    public interface ISummaryViewModel : 
        IViewModel, 
        ISummaryViewModelConsume, 
        ISummaryViewModelService
    {
    }
}
